<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$usuario = session_get("usuario");
	$id_persona = intval($usuario['id_persona']);
	if($id_persona==0) redir("main.php");
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.publicaciones.html");
	$tpl->prepare();
	$tpl->newBlock("FORMULARIO");
	
	$id_categoria = isset($_GET['c'])?intval($_GET['c']):0;
	$id_publicacion = isset($_GET['idp'])?intval($_GET['idp']):0;
		
	if($_POST['accion']=="agregar_publicacion")  {
		$error = "";
		$id_categoria = isset($_POST['id_categoria'])?intval($_POST['id_categoria']):0;
		$id_publicacion = isset($_POST['id_publicacion'])?intval($_POST['id_publicacion']):0;				
		$titulo_publicacion = isset($_POST['titulo_publicacion'])?sanitizar($_POST['titulo_publicacion']):"";
		$descripcion_publicacion = isset($_POST['descripcion_publicacion'])?sanitizar($_POST['descripcion_publicacion']):"";
		$horario = isset($_POST['horario'])?sanitizar($_POST['horario']):"";
		$precio_publicacion = isset($_POST['precio_publicacion'])?ParseFloat($_POST['precio_publicacion']):0;
		$persona = db::getRow("SELECT * FROM persona WHERE id_persona = '$id_persona'");
		$retorno = "publicacion_editar.php?c=".$id_categoria;
		//$destacado = isset($_POST['destacado'])?intval($_POST['destacado']):0;
		//$inactivo = isset($_POST['inactivo'])?intval($_POST['inactivo']):0;
		if(empty($titulo_publicacion)) $error = "El titulo no puede ser vacio";
		if(empty($descripcion_publicacion)) $error = "La descripcion no puede ser vacia";
		$nivel = NivelCategoria($id_categoria);
		if($nivel<2) $error = "Las publicaciones deben tener al menos un nivel de categoria";
		$public = new genericDB("publicaciones");
		$public->setId($id_publicacion);
		$public->set("titulo_publicacion",$titulo_publicacion);
		$public->set("precio_publicacion",$precio_publicacion);
		$public->set("descripcion_publicacion",$descripcion_publicacion);
		$public->set("horario",$horario);
		$public->set("region",$persona['region']);
		$public->set("aprobado",0);
		$public->set("id_categoria",$id_categoria);
		$public->set("categoria",MapaCategoria($id_categoria,false));
		if($id_publicacion==0) $public->set("id_persona",$id_persona);
		//redir($retorno,"todo ok");
		if(!empty($error)) {
			$tpl->setError($error);	
		} else {
			if($public->Save()) {
				$id = $public->getId();
				if($id_publicacion==0) {
					$pin = getPinPublicacion($id);
					mysql_query("UPDATE publicaciones SET pin_publicacion = '$pin' WHERE id_publicacion = '$id_publicacion'");	
				}
				redir("publicacion.php?idp=".$id_publicacion,"La publicaci&oacute;n fue actualizada correctamente");
			} else {
				$tpl->setError("La informaci&oacute;n no se pudo guardar en el sistema");	
			}
		}
	}
	
	
	if($id_publicacion>0) {
		$mipublicacion = db::getRow("SELECT * FROM publicaciones WHERE id_publicacion = '$id_publicacion'");
		$id_categoria = intval($mipublicacion['id_categoria']);		
		$titulo_publicacion = $mipublicacion['titulo_publicacion'];
		$precio_publicacion = $mipublicacion['precio_publicacion'];
		$descripcion_publicacion = $mipublicacion['descripcion_publicacion'];
		$horario = $mipublicacion['horario'];
	}
	
	//$nivel = NivelCategoria($id_categoria);
	//if($nivel<2 && $id_publicacion==0) redir("main.php","Las publicaciones deben tener al menos un nivel de categoria",true);
	
	$tpl->assign("id_publicacion",$id_publicacion);	
	$tpl->assign("id_categoria",$id_categoria);
	if($id_categoria>0) {
		$nombre_categoria = db::getScalar("SELECT nombre_categoria FROM categorias WHERE id_categoria = '$id_categoria'");	
		$tpl->assign("nombre_categoria",$nombre_categoria);
	}
	$tpl->assign("titulo_publicacion",$titulo_publicacion);
	$tpl->assign("precio_publicacion",$precio_publicacion);
	$tpl->assign("descripcion_publicacion",$descripcion_publicacion);
	$tpl->assign("horario",$horario);
	$tpl->assign("minimapa",MapaCategoria($id_categoria,false));
		
	$tpl->Mostrar();
?>